package com.zhengxing.jienci.redis.annotation;


import com.zhengxing.jienci.redis.enums.CacheStrategy;
import com.zhengxing.jienci.redis.enums.CacheType;
import java.lang.annotation.*;

/**
 * @author 浪遏飞舟
 * @create 2020-06-18 14:22
 * 保存缓存
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
@Documented
public @interface SaveCache {

    //缓存策略
    CacheStrategy strategy() default CacheStrategy.FIXED_AND_ATTR;

    //缓存需要的固定值
    String[] fixedValues() default {};

    //缓存需要的属性名
    String[] attrs() default {};

    //缓存数据类型
    CacheType type() default CacheType.KV;

    //过期时间(秒)
    long expire() default -1;




}


